#include<iostream>
using namespace std;

int NumOne(int n)
{
    int cnt = 0, ret = -1;
    for(int  i = 0; i < 32; ++i){
        if(n & 1)   // 如果 二进制最低为为1
            ++cnt;
        else
            cnt = 0;
        if(cnt > ret)
            ret = cnt;  //返回值为最大连续1的个数
        n >>= 1;  // n右移一位
    }
    return ret;
}

int main()
{
    int num;
    cin >> num;
    cout << NumOne(num);
    return 0;
}